package adapters;

import java.util.ArrayList;

import com.itsmfapp.R;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;

/**
 * Configura el adapter del gridview superior de la pantalla del calendario.
 * Lo hemos creado para disponer los dias de la semana con un formato parecido y 
 * mas comodo al de los dias en numero.
 * 
 * -Atributos-
 * inflater             : necesario para poder recoger los XML pertenecientes a dichas listas.
 * context				: contexto de la actividad que lo crea.
 * dias					: dias de la semana para poder mostrarlos en la cabecera.
 * @author Alejandro
 *
 */
public class MiGridViewFirstRowEventosAdapter extends BaseAdapter {
	
	private ArrayList<String> dias;
	private LayoutInflater l_Inflater;
	
	public MiGridViewFirstRowEventosAdapter(Context context, ArrayList<String> dias) {
		this.dias = dias;
		this.l_Inflater = LayoutInflater.from(context);
	}

	public int getCount() {
		return dias.size();
	}

	public Object getItem(int arg0) {
		return dias.get(arg0);
	}

	public long getItemId(int position) {
		return 0;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		if (convertView == null) {
			convertView = l_Inflater.inflate(R.layout.padre_calendar_day_gridcell_firstrow, null);
		}

		// Ponemos cada dia en cada boton
		Button gridCell = (Button) convertView.findViewById(R.id.calendar_day_gridcell);					
		gridCell.setText(dias.get(position));

		return convertView;
	}

}
